package Test.designmodel.proxy;

/**
 * @Title: ecology-idea
 * @Company: 泛微软件
 * @author: weaver.Dusongsong
 * @version: 1.0
 * @CreateDate: 2022-06-09
 * @Description: ${description}
 * @ModifyLog:
 **/

public class Proxy implements Subject {
    private RealSubject realSubject;
    @Override
    public void Request() {
        if(realSubject==null){
            realSubject = new RealSubject();
        }
        preRequest();
        realSubject.Request();
        postRequest();

    }
    public void preRequest(){
        System.out.println("访问真实主题之前的预处理。");
    }
    public void postRequest() {
        System.out.println("访问真实主题之后的后续处理。");
    }
}
